﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Roton.ZZT
{
    partial class Context
    {
        public void DestroyAt(int x, int y)
        {
        }

        public int GetColorAt(int x, int y)
        {
            return memory.Board.GetTileColor(x, y);
        }

        public IElement GetElementAt(int x, int y)
        {
            return memory.GetElement(GetIDAt(x, y));
        }

        public ElementType GetElementTypeAt(int x, int y)
        {
            return memory.GetElementType(GetIDAt(x, y));
        }

        public int GetIDAt(int x, int y)
        {
            return memory.Board.GetTileID(x, y);
        }

        public void SetColorAt(int x, int y, int c)
        {
            memory.Board.SetTileColor(x, y, c);
        }

        public void SetElementTypeAt(int x, int y, ElementType e)
        {
            SetIDAt(x, y, memory.GetElementIndexFromType(e));
        }

        public void SetIDAt(int x, int y, int id)
        {
            memory.Board.SetTileID(x, y, id);
        }

        public void UpdateRadius(int centerX, int centerY, int parameter)
        {

        }
    }
}
